package io.github.hengyunabc.zabbix.api.test;
import io.github.hengyunabc.zabbix.api.DefaultZabbixApi;
import io.github.hengyunabc.zabbix.api.ZabbixApi;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
public class HttpClientConfigExample{
public static void main(String[] args) {
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(5 * 1000).setConnectionRequestTimeout(5 * 1000)
.setSocketTimeout(5 * 1000).build();
PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager();
CloseableHttpClient httpclient = HttpClients.custom().setConnectionManager(connManager)
.setDefaultRequestConfig(requestConfig).build();
ZabbixApi zabbixApi = new DefaultZabbixApi(
"http://localhost:10051/zabbix/api_jsonrpc.php", httpclient);
zabbixApi.init();
String apiVersion = zabbixApi.apiVersion();
System.out.println("api version:" + apiVersion);
zabbixApi.destroy();
}
}